home *** CD-ROM | disk | FTP | other *** search
/ Oh!X 2000 Spring / Oh!X 2000 Spring Special CD-ROM (Japan) (Part 1).7z / Oh!X 2000 Spring Special CD-ROM (Japan) (Part 1).bin / F2JW / trans / jpkind.cpp < prev    next >
C/C++ Source or Header  |  1999-10-26  |  7KB  |  221 lines

  1. // f2j 仏日翻訳プログラム
  2. // 日本語 動詞・形容詞・形容動詞など活用表
  3. //
  4. #include "stdafx.h"
  5.  
  6. #include "f2j.h"
  7.  
  8.  
  9. // 形容詞型 / 大き/い
  10. const char *jpVerbTailTable_Keiyoshi[JP_CHANGE_LAST] =
  11. {    "く", "くも", "く", "", "く",
  12.     "かった", "かくして","く", "く", "くし",
  13.     "い", "い",
  14.     "い", "いの",
  15.     "けれ", "きくなれ",
  16.     "くなれ", "",
  17. };
  18.  
  19. // 形容動詞型 / 静か/だ
  20. const char *jpVerbTailTable_KeiyoDoshi[JP_CHANGE_LAST] =
  21. {    "では", "でも", "にしよ", "", "に",
  22.     "だった", "にして", "で", "に", "にし",
  23.     "だ", "",
  24.     "な", "なの",
  25.     "なら", "なれ",
  26.     "になれ", ""
  27. };
  28.  
  29. // 連体詞型 / あそこ/の
  30. const char *jpVerbTailTable_Rentaishi[JP_CHANGE_LAST] =
  31. {    "では", "でも", "にしよ", "に", "に",
  32.     "だった", "にして", "で", "で", "にし",
  33.     "だ", "",
  34.     "の", "なの",
  35.     "なら", "なれ",
  36.     "になれ", ""
  37. };
  38.  
  39. // 副詞 / ゆっくりに -> ゆっくり
  40. const char *jpVerbTailTable_Adverb[JP_CHANGE_LAST] =
  41. {    "では", "でも", "にしよ", "に", "に",
  42.     "だった", "にして", "", "", "し",
  43.     "だ", "",
  44.     "の", "なの",
  45.     "なら", "なれ",
  46.     "になれ", ""
  47. };
  48.  
  49.  
  50. // devoir
  51. const char *jpVerbTailTable_Devoir[JP_CHANGE_LAST] =
  52. {    "なくてもよ", "なくてもよくも","なければならな", "なければならな", "なければならな",
  53.     "なければらなかった", "なければならなくして", "なければならず", "なければならな", "なければならなく",
  54.     "なければならない", "なければならない",
  55.     "なければならない", "なければならないの",
  56.     "なければならないとすれ", "なければならな",
  57.     "なければならない", ""
  58. };
  59.  
  60. // falloir
  61. const char *jpVerbTailTable_Falloir[JP_CHANGE_LAST] =
  62. {    "はいけ", "はいけなくも", "必要としよう", "必要とさ", "必要とさ",
  63.     "必要があった", "必要として", "必要とし",  "必要とし", "必要とし",
  64.     "必要がある", "必要がある",
  65.     "必要な", "必要とするの",
  66.     "必要とすれ", "必要とでき",
  67.     "必要としろ", ""
  68. };
  69.  
  70. // pouvoir
  71. const char *jpVerbTailTable_Pouvoir[JP_CHANGE_LAST] =
  72. {
  73.     "とは限ら",    "とは限らなくも", "", "", "出来るようにさ",
  74.     "かもしれなかった", "かもしれない",  "かもしれず", "かもしれない", "かもしれなくし",
  75.     "かもしれない", "かもしれない",
  76.     "かもしれない", "かもしれないの",
  77.     "かもしれなけれ", "かもしれない",
  78.     "かもしれない", ""
  79. };
  80.  
  81. const char *jpVerbTailTable_Godan[15][JP_CHANGE_LAST] = {
  82.     {    "あ", "", "", "",  "え", "", "", "", "", "", "", "", "", "", "", "", ""  },
  83.     {    "か", "きもし", "こ", "か", "か", "いた", "いて", "き", "き", "A", "く", "く", "く", "くの", "け", "け", "け"  },    // 書/く
  84.     {    "さ", "しもし", "そ", "さ", "さ", "した", "して", "し", "し", "し", "す", "す", "す", "すの", "せ", "せ", "せ"  },    // 殺/す
  85.     {    "た", "ちもし", "と", "た", "た", "った", "って", "ち", "ち", "ち", "つ", "つ", "つ", "つの", "て", "て", "て"  },    // 立つ
  86.     {    "な", "にもし", "の", "な", "な", "んだ", "んで", "に", "に", "に", "ぬ", "ぬ", "ぬ", "ぬの", "ね", "ね", "ね"  },    // 死ぬ
  87.     {    "は", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" },
  88.     {    "ま", "みもし", "も", "ま", "ま", "んだ", "んで", "み", "み", "み", "む", "む", "む", "むの", "め", "め", "め"  },    // 飲む
  89.     {    "や", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", },
  90.     {    "ら", "りもし", "ろ", "ら", "ら", "った", "って", "り", "り", "り", "る", "る", "る", "るの", "れ", "れ", "れ"  },    // 湿る
  91.     {    "わ", "いもし", "お", "わ", "わ", "った", "って", "い", "い", "い", "う", "う", "う", "うの", "え", "え", "え"  },    // 会う
  92.     {    "が", "ぎもし", "ご", "が", "が", "いだ", "いで", "ぎ", "ぎ", "ぎ", "ぐ", "ぐ", "ぐ", "ぐの", "げ", "げ", "げ"  },    // 泳ぐ
  93.     {    "ざ", "", "", "", "", "", "",  "", "", "", "", "", "", "", "", "", "", "" },
  94.     {    "だ", "", "", "", "", "", "",  "", "", "", "", "", "", "", "", "", "", "" },
  95.     {    "ば", "びもし", "ぼ", "ば", "ば", "んだ", "んで", "び", "び", "び", "ぶ", "ぶ", "ぶ", "ぶの", "べ", "べ", "べ"  },    // 学ぶ
  96.     {    "か", "きもし", "こ", "か", "か", "った", "って", "き", "き", "き", "く", "く", "く", "くの", "け", "け", "け"  },    // 行/く(っ音便付き)
  97. };
  98.  
  99. const char *jpVerbTailTable_Upper1[15] = {
  100.     "い", "き", "し", "ち", "に",
  101.     "ひ", "み", "い", "り", "い",
  102.     "ぎ", "じ", "ぢ", "び",    "ん"
  103. };
  104. const char *jpVerbTailTable_Lower1[15] = {
  105.     "え", "け", "せ", "て", "ね",
  106.     "へ", "め", "え", "れ", "え",
  107.     "げ", "ぜ", "で", "べ",    "ん"
  108. };
  109.  
  110. // 下一・上一活用 語尾なし 見/る
  111. const char *jpVerbTailTable_Noroot[JP_CHANGE_LAST] =
  112. {    "",  "も", "よ",  "ら", "さ",
  113.     "た", "て", "て", "て", "",
  114.     "る", "る",
  115.     "る", "るの",
  116.     "れ", "れ",
  117.     "ろ", ""
  118. };
  119.  
  120. // 下一・上一活用 起/き/る
  121. const char *jpVerbTailTable_Other[JP_CHANGE_LAST] =
  122. {    "",  "も", "よ",  "ら", "さ",
  123.     "た", "て", "て", "", "",
  124.     "る", "る",
  125.     "る", "るの",
  126.     "れ", "れ",
  127.     "ろ", ""
  128. };
  129.  
  130. // 下一・上一活用 起/き/る
  131. const char *jpVerbTailTable_Other2[JP_CHANGE_LAST] =
  132. {    "",  "も", "よ",  "ら", "さ",
  133.     "た", "て", "て", "", "",
  134.     "る", "る",
  135.     "た", "るの",
  136.     "れ", "れ",
  137.     "ろ", "",
  138. };
  139.  
  140. const char *jpVerbTailTable_Kahen[JP_CHANGE_LAST] = {
  141.     "来", "来も", "来よ", "来", "来さ",
  142.     "来た", "来て", "来て", "来", "来",
  143.     "来る","来る",
  144.     "来る", "来るの",
  145.     "来れ", "来れ",
  146.     "来い", ""
  147. };
  148.  
  149. const char *jpVerbTailTable_Sahen[JP_CHANGE_LAST] = {
  150.     "し", "しもし", "しよ", "さ", "さ",
  151.     "した", "して", "して", "し", "し",
  152.     "する", "する",
  153.     "する", "するの",
  154.     "すれ", "でき",
  155.     "しろ", ""
  156. };
  157.  
  158. // 怪我をする人 -> 怪我をした人
  159. const char *jpVerbTailTable_Sahen2[JP_CHANGE_LAST] = {
  160.     "してい", "してもい", "しよ", "さ", "さ",
  161.     "した", "して", "して", "し", "し", 
  162.     "した", "した",
  163.     "した", "したの",
  164.     "すれ", "でき",
  165.     "しろ", ""
  166. };
  167.  
  168. const char *jpVerbTailTable_Aru[JP_CHANGE_LAST] = {
  169.     "", "", "あろ", "", "",
  170.     "あった", "あって", "あり", "あり", "あり",
  171.     "ある", "ある",
  172.     "ある", "あるの",
  173.     "あれ", "なれ",
  174.     "あれ", ""
  175. };
  176.  
  177. const char *jpVerbTailTable_Masu[JP_CHANGE_LAST] = {
  178.     "で", "でも", "ましょ", "", "",
  179.     "ました", "", "ますし", "ますし", "",
  180.     "ます", "ます",
  181.     "の", "の",
  182.     "なら", "",
  183.     "ませ", ""
  184. };
  185.  
  186. const char *jpVerbTailTable_Rasii[JP_CHANGE_LAST] = {
  187.     "らしく", "らしくも", "", "", "",
  188.     "らしかった", "", "らしく", "らしく", "",
  189.     "らしい", "らしい",
  190.     "の", "らしいの",
  191.     "らしけれ", "らしくなれ",
  192.     "らしくなれ", ""
  193. };
  194.  
  195. const char *jpVerbTailTable_Ta[JP_CHANGE_LAST] = {
  196.     "", "", "たろ", "", "",
  197.     "たった", "", "て", "て", "",
  198.     "た", "",
  199.     "な", "たの",
  200.     "なら", "",
  201.     "", ""
  202. };
  203.  
  204. const char *jpVerbTailTable_Da[JP_CHANGE_LAST] = {
  205.     "では", "でも", "だろ", "", "に",
  206.     "だった", "で", "で", "で", "にし",
  207.     "だ", "",
  208.     "な", "なの",
  209.     "なら", "",
  210.     "", ""
  211. };
  212.  
  213. const char *jpVerbTailTable_Desu[JP_CHANGE_LAST] = {
  214.     "で", "でも", "でしょ", "", "に",
  215.     "でした", "", "で", "で", "にし",
  216.     "です", "です",
  217.     "の", "なの",
  218.     "なら", "になれ",
  219.     "になれ", ""
  220. };
  221.